<?php
require_once("controller/GeneralController.php");
require_once("model/BdAccess.php");
require_once("model/FormGroupeTd.php");

	/**
	 * Classe du controleur home
	 */
	class GroupeTdController extends GeneralController{
		/**
		 * Initialisation du site
		 */
		function __construct() {
                    parent::__construct();
                    $this->data["bda"]= new BdAccess();
                    $this->data["menuSelected"]="Groupes de TD";
                    $this->data["title"]="Groupes de TD";                    
		}
		
		/**
		 * Recupere les parametres (de l'url ou d'un formulaire) de manière globale
		 * Pour toutes les actions de ce contrôleur
		 */
		protected function getParam() {
			// Recupère d'éventuels parametres (POST ou GET)

			/*if (isset($_GET["nomPers"]) && $_GET["nomPers"]!="") {
                                $this->data["nomPers"]=$_GET["nomPers"];
			} else {
                            $this->data["nomPers"]="Inconnu";
			}*/
                        
                        // utiliser $_POST pour acceder aux parametres POST
                    $this->data["user"]=$_SESSION["utilisateur"];


		}
		
		//////////////////////////// LISTE DES ACTIONS DE CE CONTROLEUR/////////////////////////
		
		/**
		 * Action page index(par défaut)
		 */
		function index(){

			$this->getParam();
 
                        $this->data["formFilter"]= new FormGroupeTd(isset($_POST["numEp"])?$_POST["numEp"]:null, isset($_POST["anneeChoisir"])?$_POST["anneeChoisir"]:null);

                        $this->data["listEP"]=$this->data["bda"]->getListEp($this->data["user"]["NumUtilisateur"]);
                        $this->data["listEtudiant"]=$this->data["bda"]->getListEtudiants($this->data["user"]["NumUtilisateur"],null,null,$this->data["formFilter"]->getNumEp(),null,null,$this->data["formFilter"]->getAnneeChoisir());
                         if( $this->data["listEP"] && !$this->data["formFilter"]->getNumEp()){
                             $ep=current($this->data["listEP"]);
                             $this->data["formFilter"]->setNumEp($ep["numEP"]);
                         }

                        
                        $this->data["content"] = "viewGererGroupesTD.php"; // on indique le nom du fichier de la vue à afficher			
							
			// Selectionne et charge la vue
                        afficherView("gererGroupesTD", $this->data , true);
		}
                
            function ajouterGroupe(){
		$this->getParam();
                $this->data["menuSelected"]="Ajouter groupe";
                $this->data["listEP"]=$this->data["bda"]->getListEp($this->data["user"]["NumUtilisateur"]);
                afficherView("ajouterGroupe", $this->data , true);
                
            }
            function enregistrerGroupe(){
                $numEp=$_POST["numEp"];
                $nextNumGroupe= $this->data["bda"]->getNextGroupe($numEp);
                $this->data["bda"]->addGroupe($numEp,$nextNumGroupe);
                header("Location: index.php?controller=GroupeTd&action=index");

            }
            function updateGroupes(){
                $this->getParam();
                $listeNumGrp=$_POST["numGroupes"];
                
                    foreach ($listeNumGrp as $numEtu => $idGrp) {
                        if($idGrp!="" && $numEtu!=""){
                            $this->data["bda"]->updateNumGrp($numEtu,$idGrp,isset($_POST["numEp"])?$_POST["numEp"]:null,isset($_POST["anneeChoisir"])?$_POST["anneeChoisir"]:null);
                        }
                    }
                $this->index();
                //header("Location: index.php?controller=GroupeTd&action=index");
            }
	}	
?>